python 您所在的位置:网站首页 pythonfor i in range循环次数 python

python

2023-08-20 01:58| 来源: 网络整理| 查看: 265

目标程序的三大流程 1.while 循环的基本使用 2.break 和 continue 3.while 循环嵌套 在程序开发中,一共有三种流程方式: 顺序:从上向下,顺序执行代码 分支:根据条件判断,决定执行代码的分支 循环:让特定代码重复执行(解决程序员重复工作) 一、for循环 1、基本用法 for 循环使用的语法:

“”" for 变量 in range(10): 循环需要执行的代码 else: 循环结束时,需要执行的代码 “”"

for i in range(5): print(i)

在这里插入图片描述

range的用法:

“”" range(stop): 0~stop-1 range(start,stop): start~stop-1 range(start,stop,step): start~stop step(步长) “”" 测试:

>>> range(5) [0, 1, 2, 3, 4] >>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> range(1,11) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> range(1,11,2) ##取出奇数 [1, 3, 5, 7, 9] >>> range(0,11,2) ##取出偶数 [0, 2, 4, 6, 8, 10] >>> 2、练习: (1)分别求1~100内偶数之和 sum = 0 for i in range(2,101,2): sum += i print(sum)

在这里插入图片描述

(2)求1~100之间所有奇数之和 sum1 = 0 for i in range(1,101,2): sum1 += i print(sum1)

在这里插入图片描述

(3)求阶乘 # 求阶乘 num = int(input('请输入一个数字:')) res = 1 for i in range(1, num + 1): res*=i print('%d的阶乘为:%d' %(num,res))

在这里插入图片描述

(4)有1,2,3,4四个数字,求这四个数字能生成多少个互不相同且无重复数字的三位数 sum = 0 for i in (1,2,3,4): for j in (1,2,3,4): for k in (1,2,3,4): if i != j and j!= k and i != k: sum += 1 print('共有%d种组合' %sum)

在这里插入图片描述

(5)有1,2,3,4四个数字,求这四个数字能生成多少个互不相同且无重复数字的三位数 for x in range(1,5): for y in range(1,5): for z in range(1,5): if (x!=y) and (y!=z) and (z!=x): print("%d%d%d" % (x, y, z))

在这里插入图片描述

优化后 i = 0 for x in range(1,5): for y in range(1,5): for z in range(1,5): if (x!=y) and (y!=z) and (z!=x): i += 1 if i%4: print("%d%d%d" % (x, y, z), end=" | ") else: print("%d%d%d" % (x, y, z))

在这里插入图片描述

(6)实现命令行提示符

break:跳出整个循环,不会再执行循环后续的内容

continue:跳出本次循环,continue后面的代码不再执行,但是还是会继续循环

exit():结束程序的运行

import os for i in range(1000): cmd = input(’[kiosk@test ~]$ ') if cmd: if cmd == ‘exit’: break else: print(‘run %s’ %(cmd)) os.system(cmd) else: continue 在这里插入图片描述

(7)9*9乘法表 for i in range(1,10): for j in range(1,i+1): print('%d * %d = %d\t' %(i,j,i*j),end='') print()

在这里插入图片描述

(8)用户登录管理系统

用户登录需求: 1.输入用户名和密码; 2.判断用户名和密码是否正确(name=‘root’,passwd=‘westos’) 3.登录仅有三次机会,超过3次会报错

for i in range(3): user = input('请输入用户名:') passwd = input('请输入密码:') if user=='root' and passwd == 'westos': print('%s用户登录成功' %user) break else: print('密码错误,请重新输入密码,您还剩%d次机会' %(2-i)) else: print('超过三次,登录失败')

在这里插入图片描述 在这里插入图片描述

(9)求最大公约数和最小公倍数

输入两个数值: 求两个数的最大公约数和最小公倍数 最小公倍数=(num1 * num2) / 最大公约数

# 输入两个数字 num1=int(input('Num1:')) num2=int(input('Num2:')) # 找出两个数中的较小者 min_num = min(num1,num2) # 确定最大公约数 for i in range(1,min_num+1): if num1 % i ==0 and num2 % i ==0: max_commer = i # 求最小公倍数 min_commer =int(num1 * num2)/max_commer print('%s 和 %s 的最大公约数为%s' %(num1,num2,max_commer)) print('%s 和 %s 的最小公倍数为%s' %(num1,num2,min_commer))

在这里插入图片描述

二、While循环

循环的作用就是让指定的代码重复的执行,while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行

while 条件(): 条件满足时,做的事情1 条件满足时,做的事情2 ...... 1、基本用法 # 定义一个整数变量,记录循环的次数 i=1 # 开始循环 while i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有